package cn.element.leetcode.stage2;

/**
 * 给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。
 * 如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
 *
 * 你可以假设数组中无重复元素。
 *
 * 示例 1:
 * 输入: [1,3,5,6], 5
 * 输出: 2
 *
 * 示例2:
 * 输入: [1,3,5,6], 2
 * 输出: 1
 *
 * 示例 3:
 * 输入: [1,3,5,6], 7
 * 输出: 4
 *
 * 示例 4:
 * 输入: [1,3,5,6], 0
 * 输出: 0
 */
public class L35SearchInsertPosition {

    public int searchInsert(int[] nums, int target) {

        if(target > nums[nums.length - 1]){
            return nums.length;
        }

        for (int i = 0; i < nums.length; i++) {
            if(target <= nums[i]){
                return i;
            }
        }

        return 0;
    }

    public static void main(String[] args) {

        L35SearchInsertPosition a = new L35SearchInsertPosition();

        int[] arr = {1,3,5,6};

        System.out.println(a.searchInsert(arr,0));

    }
}
